package test.demo;
/**
 * 里氏替换原则示例一(优化前)
 * */
public class Liskov {
    public static void main(String[] args) {
        A a = new A();
        System.out.println("11-3=" + a.func1(11, 3));
        System.out.println("-----------------------");
        B b = new B();
        System.out.println("11-3=" + b.func1(11, 3));//这里本意是求出11-3
    }
}
// A类
class A {
    // 返回两个数的差
    public int func1(int num1, int num2) { return num1 - num2; }
}
// B类继承了A
class B extends A {
    //这里，重写了A类的方法, 可能是无意识（把相减误写成相加运算)
    public int func1(int a, int b) { return a + b; }
}
